// 定义接口
interface IPerson {
    name: string
    age: number
    friend?: {
        name: string
    }
}

const info: IPerson = {
    name: "why",
    age: 18,
}
// 可选链：?.
console.log(info.friend?.name)

// 属性赋值
// 解决方案一：类型缩小
if (info.friend) {
    info.friend.name = "kobe"
}

// 解决方案二：非空类型断言（确保有friend（值）的时候才能使用）
info.friend!.name = "james"




export {}
